package com.hspedu.homework;

/**
 * @Author Stringzhua
 * @Date 2024/3/10 17:04
 * description:
 * 输入字符串,判断里面有多少个大写字母,多少个小写字母,多少个数字
 * <p>
 * 思路分析:
 * (1)遍历字符串
 * (2)如果char在'0'~'9'就是一个数字
 * (3)char在'A'~'Z'就是一个大写字母
 * (4)char在'a'~'z'就是一个小写字母
 * (5)使用三个变量来接收数据
 */
public class homework04 {
    public static void main(String[] args) {
        String str = "dadawrrgthfgbgfh153165GTRDGDHBDDF";
        countStr(str);
    }

    public static void countStr(String str) {
        if (str == null) {
            System.out.println("输入不能为null");
            return;
        }
        int strlen = str.length();
        int numCount = 0;
        int lowerConunt = 0;
        int upperCount = 0;
        int otherCount = 0;
        for (int i = 0; i < strlen; i++) {
            if (str.charAt(i) >= '0' && str.charAt(i) <= '9') {
                numCount++;
            } else if (str.charAt(i) >= 'a' && str.charAt(i) <= 'z') {
                lowerConunt++;
            } else if (str.charAt(i) >= 'A' && str.charAt(i) <= 'Z') {
                upperCount++;
            } else {
                otherCount++;
            }
        }
        System.out.println("数字有" + numCount);
        System.out.println("小写字母有" + lowerConunt);
        System.out.println("大写字母有" + upperCount);
        System.out.println("其他字母有" + otherCount);
    }
}
